在網頁中不可能只是按照設定好的 URL 去取得網頁頁面,在許多時候都需要接收傳入的參數去取得不同的資料。
參數位於 URL 的路徑中,需要從 URL 中間抓參數,抓取的方式如下:
from flask import Flask
app = Flask(__name__)
app.config["DEBUG"] = True
@app.route('/name/<username>')
def name(username):
return f"Hello {username}"
@app.route('/add/<int:a>/<int:b>')
def add(a, b):
return str(a + b)
if __name__ == "__main__":
app.run()
執行結果
正常情況下參數型別未特別定義的話,就是默認為字串格式
flask支援的參數型別有5種:
Type | Description |
---|---|
string | 文字類型(默認類型) |
int | 整數 |
float | 浮點數 |
path | 跟 string 差不多,但可以有斜線 / |
uuid | UUID 字符串 |
定義的方式如下: |
from flask import Flask
app = Flask(__name__)
app.config["DEBUG"] = True
@app.route('/int/<int:i>')
def age(i):
return f'type:{type(i)}'
if __name__ == "__main__":
app.run()
執行結果